(function() {
	'use strict';
	
	
	CCR.Models.SongList = Backbone.Model.extend({

				song_i : null, // 当前歌曲号
				songList:[],	//歌曲列表
				channelInfo_name:null,	//频道名称
				channelInfo_id:null,	//频道id
				pageSize:50,//设定每页数据50
				parse : function(data) {
					return data;
				},
				
				// 获取歌曲列表
				getSongList : function(channel_id, callback, page_no, page_size) {
					var self = this;
					var url = CCR.Config.radio_songlist_url;
					if(!page_no&&page_no!=0){
						page_no=0;//赋默认值为0
					}
					if(!page_size&&page_size!=0){
						page_size = 50;//赋默认值为50;
					}
					
					url += "channelid=" + channel_id + "&page_no=" + page_no + "&page_size=" + page_size +"&access_token=" + CCR.Config.getToken().access_token;
					
					$.getJSON(url, function(data) {
						var channelinfo = data.channelinfo;
					
						if (channelinfo) {
							//update currentInfo
							self.songList = channelinfo.songlist;	//更新歌曲列表
							self.updateChannelInfo(self,channelinfo);	//更新当前列表频频道数据
							callback(channelinfo);
						};
					});
				},
				
				updateChannelInfo:function(s,channelinfo){
					var self = s;
					var tar = _;
					self.channelInfo_name = channelinfo.channel;
					self.channelInfo_id = channelinfo.channelid;
				},
				//根据当前的song_i歌曲编号获取播放列表中的下一首歌曲id
				getNextSongId:function(callback){
					var self = this;
					if(!self.song_i&&self.song_i!=0){
						self.song_i = 0;
						log("准备播放第"+self.song_i+"首歌曲");
						typeof callback==="function" &&callback(self.songList[self.song_i].songid);
					}else{
						if(self.song_i<(self.songList.length-1)){
							++self.song_i;
							log("准备播放第"+self.song_i+"首歌曲");
							//return self.songList[self.song_i];
							typeof callback==="function" &&callback(self.songList[self.song_i].songid);
						}else{
							//红心频道重新开始计时
							if(self.channelInfo_id==="-999"){
								log("红心频道循环播放开始");
								self.song_i=0;
							}else{
								//重新请求数据
								self.getSongList(self, self.channelInfo_id, function(){
									//TODO
									typeof callback==="function" &&callback(self.songList[self.song_i].songid);
								});
							}
							
						}
					}
				},
				// 获取单曲信息
				getSongInfo : function(song_id ,callback) {
					var self = this;
					var url = CCR.Config.radio_song_url;

					url += "songid=" + song_id + "&access_token="
							+ CCR.Config.getToken().access_token;
					
					CCR.Router.navigate('isFavorite/' + song_id, true);
					
					$.getJSON(url, function(songinfo) {
						if (songinfo) {
							//播放音乐
							//取消自动播放
							CCR.Player.doPlay(CCR.Player,songinfo);
							typeof callback==="function"&&callback(songinfo);
						}
					});
				},
				//播放下一首歌曲
				playNext:function(){
					var self = this;
					//获取歌曲id
					self.getNextSongId(function(songId){
						//change songInfo View
						log("播放下一首歌曲 songId="+songId);
						
						var href = "song/" + songId;
						CCR.Router.navigate(href, true);
					});
				},
				initialize : function(options) {
					CCR.Comm.log("Initializing music: "
							+ JSON.stringify(this.toJSON()));
				},
			});
})();